草庐IT

mysql GRANT + WHERE

全部标签

php - 如何使用 'where' 等 Eloquent 方法从对象/集合中获取特定日期

我想用chartjs在我的网站上实现一个图表。我正在尝试使用laravel,我用一个具有关系(产品、结果)的对象(提供者)创建了一个函数,我想过滤它。我只想得到实际月份/实际年份的结果。所以我尝试了很多东西,但我无法提供一个简单、干净的代码解决方案。我尝试了以下操作:$providerResults->results->where('created_at','2019-01-2800:00:00')//这是可行的,但我只想使用“2019”或“1”进行过滤'一月$providerResults->results->where('created_at','LIKE','%2019%')//

sql - Left Join 从左边开始不匹配 Where 子句的所有行

我有以下问题:我有一个帐户表和一个帐户表条目。帐户ID帐户名entry_idaccount_idfkentry_dateentry_amount现在我想查询给定时间段内所有帐户的所有条目。例如。我想要所有帐户从2008年10月到2009年10月的所有条目。如果此帐户根本没有条目,或者此帐户只有其他时间段的条目,我也希望该帐户被退回。我当前的查询有效,如果根本没有条目,或者这个帐户的这个时间段有条目。但是-它忽略了只有其他时间段的条目的帐户。SELECT*FROMAccountaLEFTJOINEntrieseONe.account_idfk=a.account_idWHEREe.ent

c# - WHERE columnName = C# 中 MySQL 查询中的数据的问题

我在Windows服务器上有一个C#web服务,我正在使用PHP在linux服务器上与之交互。PHP从数据库中获取信息,然后页面提供一个“更多信息”按钮,然后调用Web服务并将记录的名称字段作为参数传递。所以我在查询中使用了WHERE语句,所以我只为该记录提取额外的字段。我收到错误:System.Data.SqlClient.SqlException:Invalidcolumnname'42'其中42是数据库名称字段的值。我的问题是stringselectStr="SELECTname,castNotes,triviaNotesFROMtableNameWHEREname=\""+sh

mysql - mysql中 'where'和不同的 'joins'有什么区别?

这个问题在这里已经有了答案:关闭12年前。PossibleDuplicate:InMySQLqueries,whyusejoininsteadofwhere?联接总是让我感到困惑..谁能告诉我不同​​联接之间的区别是什么,哪个最快,什么时候使用哪个联接以及联接和where子句之间的区别是什么?请详细给出你的答案,因为我已经在一些网站上阅读过有关加入的内容,但没有正确理解这个概念。

php - where 子句中的列 'id_f' 不明确

我有一个使用3个表的连接查询,但我遇到了这个问题Column'id_f'inwhereclauseisambiguous$id_f=$_GET['id_f'];$query="SELECT*,s.nameASvan,st.nameASnaar,p.titl,p.vnameFROMp1_users,f_confirmASvINNERJOINs_stedenASsONv.van=s.idINNERJOINs_stedenASstONv.naar=st.idINNERJOINp1_usersASpONv.id_f=p.id_fANDDATE_FORMAT(date,'%Y-%c-%d')WH

php - MYSQL与多个WHERE获得最接近的匹配

在我的数据库中,我有一个包含产品的表和另一个包含与每个产品相关联的标签的表。当用户查看产品页面时,我想显示与他正在查看的产品最“相关”(或最接近)的产品。假设产品标有5个不同的标签。我想获得具有相同5个标签的产品,然后是具有相同5个标签中的4个的产品,然后是具有相同5个标签中的3个的产品,等等......要做到这一点,我猜我必须创建一个或多个MYSQL查询,但我什至不知道从哪里开始。匹配相同的5个标签很容易,我可以只使用WHEREtag='?'ANDtag='?'...但是我怎样才能得到另一个(4/5,3/5,2/5,1/5)?如有任何帮助,我们将不胜感激!干杯史蒂文编辑@Orbits

MySQL 优化测试 "WHERE (X=0 or X=1)"与 "WHERE X<2"

删除OR语句是否有性能优势?哪个编译速度更快SELECTidFROMmytablewhere(x=0orx=1)或SELECTidFROMmytablewherex我自己跑了测试,第二个要快一点。但是我不确定这是否是由于运行第一个命令时发生的缓存所致。有没有一种好的方法可以评估两个相互竞争的查询,而不会缓存和影响其他查询?EXPLAIN产生相同的输出:+----+-------------+---------+------+---------------+------+---------+------+---------+-------------+|id|select_type|ta

php - 帮助 PHP 选择查询 : WHERE x=y AND a=b AND IF (c ! = d) 可能吗?

好的,我们开始吧...我有一个访问非常抽象数据库的选择查询。我当前的查询查看了5个表(使用6个“AND”来完成……不好玩)并返回符合所有条件的任何记录,这是应该的。我的问题是:我能否在当前查询中添加一些内容,基本上是说“如果记录匹配所有这些,但不匹配所有这些”.示例:我当前的查询:$query="SELECTs.state_nameFROM`tbl_records`r,`tbl_states`s,`tbl_events`e,`tbl_fields`f,`tbl_field_values`vWHEREs.state_id=r.state_idANDf.field_id='$field_i

mysql - MySQL WHERE 语句中的可选 AND

我试图弄清楚如何在有LEFTOUTERJOIN的地方允许可选的AND语句,因为在查看记录时该表是可选的。但是,我有一个问题,就是没有文件,在WHERE语句中,像这样:SELECTrec.record_id,rec.record_name,f.file_name,f.file_idFROM(recordsrecLEFTOUTERJOINfilesfONf.record_id=rec.record_id)WHERErec.record_id=4928ANDf.file_approved=1当我删除ANDf.file_approved=1时,它会返回一条记录,但当我离开它时,它不会返回任何记

mysql - "where in"子句的实际限制

我有一个相当简单的表,其中包含大约一百万行。id|my_col|other1|other2|...此表中大约有15k个不同的my_col值,我在my_col上有一个索引。我有一组7kmy_col值需要从该表中删除。在SQL中做什么更有效(我目前正在使用MySQL,但将来可能会移植到MSSQL)。是a)在我的java应用程序代码中,遍历所有my_col值并在每个值上调用sqldelete。for(Stringmy_colValue:listMyCol){[deletefrommy_tablewheremy_col=my_colValue]}或b)使用“wherein”子句构建包含所有这些